function getCurrentTime() {
    var myDate = new Date();
    var year= myDate.getFullYear(); //获取完整的年份(4位,1970-????)
    var month=myDate.getMonth()+1; //获取当前月份(0-11,0代表1月)
    var day=myDate.getDate(); //获取当前日(1-31)
    myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
    var hour=myDate.getHours(); //获取当前小时数(0-23)
    var minu=myDate.getMinutes(); //获取当前分钟数(0-59)
    var second=myDate.getSeconds(); //获取当前秒数(0-59)
    myDate.toLocaleDateString(); //获取当前日期
    myDate.toLocaleTimeString(); //获取当前时间

    return myDate.toLocaleDateString()+" "+ myDate.toLocaleTimeString();
}
/**
 * 生成群组qq号
 */
function getGroupQQ() {
    var myDate = new Date();
    return myDate.getTime();
}
//初始化普通消息
function initMessageObj(from,to,m) {
    var obj = {};
    obj.fromQQ=from;
    obj.message=m;
    obj.toQQ=to;
    obj.createTime=getCurrentTime();
    return obj;
}
//添加到消息框里
function addMessageLeft(obj) {

    var temp ='<div align="left" class="msg_box_left">'+
        '<p>'+ '<i class="glyphicon glyphicon-user">'+obj.fromQQ+':</i>'+
        '<span class="msg-text-head">'+obj.createTime+'</span></p>'+
        '<p class="msg-text-left">'+obj.message+'</p>'+
        '</div>';
    $('#dialog-content-box').append(temp);

}

//添加到消息框里
function addMessageRight(obj) {

    var temp ='<div align="right" class="msg_box_right">'+
        '<p>'+
        '<span class="msg-text-head">'+obj.createTime+'</span>' +
        '<i class="glyphicon glyphicon-user">'+obj.fromQQ+'</i></p>'+
        '<p class="msg-text-right">'+obj.message+'</p>'+
        '</div>';
    $('#dialog-content-box').append(temp);
}

/**
 * 添加好友
 */
function friendAdd() {
    $('#friendResult').val("");
    $('#myModal').modal('show');
}

//返回结果
function friendResult() {
    var qq =$('#friendAdd').val();

    $.get("friend/friendAdd.jsp?qq="+qq, function(result){
        if(result == "-1"){
            $('#friendResult').val("用户不存在！");
        }else{
            console.log(result);
            $('#friendResult').val("用户添加成功！");
             myfriendsArrayAdd(result,true);
        }

    });

}
//收到好友添加通知处理
function friendNoticeResult(qq) {
    $.get("friend/friendAdd.jsp?qq="+qq, function(result){
        if(result == "-1"){
            $('#friendResult').val("用户不存在！");
        }else{
            console.log(result);
            $('#friendResult').val("用户添加成功！");
            myfriendsArrayAdd(result,false);
        }

    });

}
//ui 更新页面
function myfriendsArrayAdd(useJson,v) {
    var user = eval('(' + useJson + ')');
    var qqid =user.qq;
    var flag = false;
    $("#myfriendsArray").find("li").each(function(){
        if ($(this).attr("id") == qqid ) {
            flag=true;
        }
    });
    if(!flag){
        $("#myfriendsArray").append('<li onclick="messageDialogShow(this)" id="'+user.qq+'" class="zhedie1">' +
            '<a class="col-md-6"><img src="images/'+user.headPic+'" width="40" height="30"/>&nbsp;'+user.username+'('+user.qq+')</a>' +
            '<span class="badge col-md-2" id="mnum'+user.qq+'"></span>'+
            ' <a class="col-md-4" id="status'+user.qq+'">'+user.status+'</a>'+
            '</li>');
        if(v){
            Chat.socket.send(user.qq+","+myQQ+"已经添加你为好友的通知,"+myQQ+","+":STZ");
        }

    }
}

/**
 * head 头通知
 */
function notice() {
    $('#noticeNum').text('0');
    $('#myModal2').modal('show');
}
//清楚消息列表
function msmClear() {
    $("#noticeFrom").empty();
}
/**
 * 弹出对话框
 */
function messageDialogShow(obj){
    $('#groupUserList').empty();

    var dialogId=$(obj).attr("id");
    $('#mnum'+dialogId).text("")
    //真在显示当前的dialog则直接显示
    if(dialogId==$('#messageChat').attr("title")){
        $('#messageChat').show();
        return
    }
    $('#dialog-content-box').empty();
    $('#messageChat').attr("title",dialogId);
    //设置姓名
    var name =$(obj).find("a:first").text();
    $('#messageChatUsername').text(name);
    //从h5 本地里面取出数据
    var mArray = JSON.parse(sessionStorage.getItem(dialogId));
    console.log(mArray);
    if(mArray!=null){
      var temp =  mArray.slice(-6);
       for (var i=0;i<temp.length;i++){
           if(temp[i].toQQ.length>7){
               if(temp[i].fromQQ==myQQ){
                   addMessageRight(temp[i]);
               }else {
                   addMessageLeft(temp[i]);
               }
           }else {
               if(temp[i].fromQQ==dialogId){
                   addMessageLeft(temp[i]);
               }else {
                   addMessageRight(temp[i]);
               }
           }

       }
    }
    //显示
    $('#messageChat').show();
    $('#groupUserDialog').hide();


}

/**
 * 消息数加一
 */
function noticeNum() {
    var num = $('#noticeNum').text();
    $('#noticeNum').text(parseInt(num)+1);
}

/**
 * 联系人列表消息数添加
 * @param obj
 */
function addMessageNum(obj) {
    var mnumQQ= 'mnum'+obj.fromQQ;
    if(obj.toQQ.length>7){
        mnumQQ= 'mnum'+obj.toQQ;
    }
    var temp =$('#'+mnumQQ).text();
    if(temp==""){
        temp=0;
    }
    temp = parseInt(temp)+1;
    $('#'+mnumQQ).text(temp);
}

function h5SaveMessage(qq,obj) {
    var mArray = sessionStorage.getItem(qq);
    if(mArray==null){
        mArray = new Array();
    }else {
        mArray = JSON.parse(mArray);
    }
    mArray.push(obj);
    sessionStorage.setItem(qq,JSON.stringify(mArray));
    console.log(mArray);
}

/**
 * 更新在线状态
 * @param qq
 * @param value
 */
function updateStatus(qq,value) {
    $('#status'+qq).text(value);
    $('#groupstatus'+qq).text(value);
}

/**
 * 添加群组好友
 */
function groupAdd() {
    $('#groupAddResult').val("");
    $('#myModal4').modal('show');
}

/**
 * 添加群组好友结果处理
 */
function groupAddResult() {
    var groupQQ=$('#groupAdd').val();
    $.get("friend/groupAdd.jsp?qq="+myQQ+"&groupQQ="+groupQQ, function(result){
        if(result == "-1"){
            $('#groupAddResult').val("群组不存在！");
        }else{
            console.log(result);
            $('#groupAddResult').val("用户添加群组成功！");
            var group = eval('(' + result + ')');

            var flag = false;
            $("#myGroup").find("li").each(function(){
                if ($(this).attr("id") == group.groupQQ ) {
                    flag=true;
                }
            });
            if(!flag){
                var temp ='<li class="zhedie2" onclick="groupDialogShow(this)" id="'+group.groupQQ+'">' +
                    '<a class="col-md-10">'+group.groupName+'('+group.groupQQ+')</a>' +
                    '<span class="badge col-md-2" id="mnum'+group.groupQQ+'"></span>'+
                    '</li>';
                $('#myGroup').append(temp);

            }
            Chat.socket.send(group.groupQQ+","+myQQ+"已经成功加入到群"+group.groupQQ+","+myQQ+","+":GTZ")
        }

    });

}
/**
 * 打开创建群组
 */
function createGroup() {
    var groupQQ= getGroupQQ();
    $('#groupQQ').val(groupQQ);
    $('#groupTextarea').val('');
    $('#goupName').val('');
    $('#myModal3').modal('show');
}
/**
 * 创建群组
 */
function createGroupResult() {
    var groupName = $('#goupName').val();
    var groupQQ  = $('#groupQQ').val();
    $.get("friend/groupCreate.jsp?qq="+myQQ+"&groupName="+groupName+"&groupQQ="+groupQQ, function(result){
        if(result == "-1"){
            $('#groupTextarea').val("群组已经存在了");
        }else{
            $('#groupTextarea').val("群组创建成功！");
            var group = eval('(' + result + ')');
            // 添加到左边的菜单群组里面
            var flag = false;
            $("#myGroup").find("li").each(function(){
                if ($(this).attr("id") == group.groupQQ ) {
                    flag=true;
                }
            });
            if(!flag){
                var temp ='<li class="zhedie2" onclick="groupDialogShow(this)" id="'+group.groupQQ+'">' +
                    '<a class="col-md-10">'+group.groupName+'('+group.groupQQ+')</a>' +
                    '<span class="badge col-md-2" id="mnum'+group.groupQQ+'"></span>'+
                    '</li>';
                $('#myGroup').append(temp);

            }

        }
    });

}


/**
 * 群组对话框展示
 */
function groupDialogShow(obj) {
   messageDialogShow(obj);
    var groupQQ = $(obj).attr("id");
    $.get("friend/groupFriend.jsp?groupQQ="+groupQQ, function(result){
        if(result != "-1"){
            console.log(result);
            var result = eval('(' + result + ')');
            $('#rightDiv').text(result.groupName+":"+result.groupQQ);
            $('#rightDiv2').text("群主-"+result.manager);

            var temp = '';
            for(var i=0;i<result.userList.length;i++){
                var o =result.userList[i];
                temp+='<div class="col-md-9">'+'<img src="'+ctx+'/images/'+o.headPic+'" width="20" height="20">&nbsp;'+o.userName+'('+o.userQQ+')'+'<span class="pull-right" id="groupstatus'+o.userQQ+'">'+o.status+'</span></div>';

            }
            $('#groupUserList').append(temp);
        }
    });
    $('#groupUserDialog').show();

}
//群组列表添加人员
function groupUserListAdd(groupQQ,userQQ,status) {
 var groupId=$('#messageChat').attr('title');
    $.get("friend/getUser.jsp?qq="+userQQ, function(result){
        if(result != "-1"){
            var o = eval('(' + result + ')');
            var temp ='<div class="col-md-9">'+'<img src="'+ctx+'/images/'+o.headPic+'" width="20" height="20">&nbsp;'+o.username+'('+o.qq+')'+'<span class="pull-right" id="groupstatus'+o.qq+'">'+status+'</span></div>';
            //群组打开
            if(groupQQ==groupId){
                var a =$('#groupstatus'+o.qq);
                if(a.length==0){
                    $('#groupUserList').append(temp);
                }
            }

        }
    });
}
//退出群
function groupUserListDelete(groupQQ,userQQ) {
    var groupId=$('#messageChat').attr('title');
    if(groupQQ==groupId){
        var a =$('#groupstatus'+userQQ);
        if(a.length>0){
            a.parent().remove();
        }
    }
}

//离开群主
function quitGroup() {
    if(confirm("确定要退出吗？"))
    {
        var groupQQ=$('#messageChat').attr('title');
        $.get("friend/groupQuit.jsp?v=1&qq="+myQQ+"&groupQQ="+groupQQ, function(result){
            if(result == "-1"){
                alert("群主不能自己退出此群");
            }else {
                Chat.socket.send(groupQQ+","+myQQ+"已经退出群"+groupQQ+","+myQQ+","+":GQT");
                $('#messageChat').hide();
                $('#'+groupQQ).remove();
                $.get("friend/groupQuit.jsp?v=0&qq="+myQQ+"&groupQQ="+groupQQ, function(result){
                    alert("退出群组成功");
                });

            }
        });


    }
}
/**
 * 删除好友
 */
function deleteFriend() {
    var toQQ=$('#messageChat').attr('title');
    if(toQQ==myQQ){
        alert("不能删除自己");
        return
    }
    if(toQQ.length>7){
        return
    }
    if(confirm("确定要删除好友吗？"))
    {
        $.get("friend/friendDel.jsp?fromQQ="+myQQ+"&toQQ="+toQQ, function(result){
            if(result == "-1"){
                alert("群主不能自己退出此群");
            }else {
                Chat.socket.send(toQQ+","+myQQ+"已经删除你了"+toQQ+","+myQQ+","+":SDE");
                $('#messageChat').hide();
                $('#'+toQQ).remove();
            }
        });


    }
}


